package cn.yunhe.util;

import cn.yunhe.entity.Problem;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.UUID;


/**
 * Created by Administrator on 2018/5/30.
 */

public class ImgToString {
    /**
     * 把img对象转成字符串用于调用
     * @return
     */
    public static List<String> imgToString(Problem problem) throws IOException {
        List<String> list=new ArrayList<>();
       /* for (int i=1;i<problem.getFile().size();i++){
        //保存数据库中的string
        String url=null;
        //图片的存放的路径
        String localPath ="F:\\java\\QMKH\\src\\main\\webapp\\img\\";
        //定义文件名
             String filename=null;
             //判断是否上传url
            if(!problem.getFile().isEmpty()){
                System.out.println(problem.getFile().size());
                //生成文件名
                String uuid=UUID.randomUUID().toString().replaceAll("-","");
                //获得文件类型
                String name=problem.getFile().get(i).getContentType();
                //获取文件后缀名
                String suffixName=name.substring(name.indexOf("/")+1);
                //获取文件名
                filename=uuid+"."+suffixName;
                System.out.println(filename);
                problem.getFile().get(i).transferTo(new File(localPath+filename));
                url="/img/"+filename;
                System.out.println(url);
                list.add(url);
            }
        }*/
        //获取图片的路径String
        /*return list;*/
            for (int i=0;i<problem.getFile().length;i++) {
                String filePath ="F:\\java\\QMKH\\src\\main\\webapp\\img\\";
                String originalFileName = problem.getFile()[i].getOriginalFilename();
                String newFileName = UUID.randomUUID() + originalFileName;
                String finalPath = filePath + newFileName;
                File fileAttach = new File(finalPath);
                problem.getFile()[i].transferTo(fileAttach);
                String url="/img/"+newFileName;
                list.add(url);
            }
        return list;
    }

}
